home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / libraries / configregs.inc < prev    next >
Text File  |  1998-06-24  |  2KB  |  127 lines

  1. include "inc/exec/types.inc";
  2.  
  3. struct ExpansionRom is
  4.   er_Type:ubyte;
  5.   er_Product:ubyte;
  6.   er_Flags:ubyte;
  7.   er_Reserved03:ubyte;
  8.   er_Manufacturer:uword;
  9.   er_SerialNumber:ulong;
  10.   er_InitDiagVec:uword;
  11.   er_Reserved0c:ubyte;
  12.   er_Reserved0d:ubyte;
  13.   er_Reserved0e:ubyte;
  14.   er_Reserved0f:ubyte;
  15. ;
  16.  
  17. struct ExpansionControl is
  18.   ec_Interrupt:ubyte;
  19.   ec_Z3_HighBase:ubyte;
  20.   ec_BaseAddress:ubyte;
  21.   ec_Shutup:ubyte;
  22.   ec_Reserved14:ubyte;
  23.   ec_Reserved15:ubyte;
  24.   ec_Reserved16:ubyte;
  25.   ec_Reserved17:ubyte;
  26.   ec_Reserved18:ubyte;
  27.   ec_Reserved19:ubyte;
  28.   ec_Reserved1a:ubyte;
  29.   ec_Reserved1b:ubyte;
  30.   ec_Reserved1c:ubyte;
  31.   ec_Reserved1d:ubyte;
  32.   ec_Reserved1e:ubyte;
  33.   ec_Reserved1f:ubyte;
  34. ;
  35.  
  36. def E_SLOTSIZE = $10000;
  37. def E_SLOTMASK = $ffff;
  38. def E_SLOTSHIFT = 16;
  39.  
  40. def E_EXPANSIONBASE = $00e80000;
  41. def EZ3_EXPANSIONBASE = $ff000000;
  42.  
  43. def E_EXPANSIONSIZE = $00080000;
  44. def E_EXPANSIONSLOTS = 8;
  45.  
  46. def E_MEMORYBASE = $00200000;
  47. def E_MEMORYSIZE = $00800000;
  48. def E_MEMORYSLOTS = 128;
  49.  
  50. def EZ3_CONFIGAREA = $40000000;
  51. def EZ3_CONFIGAREAEND = $7fffffff;
  52. def EZ3_SIZEGRANULARITY = $00080000;
  53.  
  54. def ERT_TYPEMASK = $c0;
  55. def ERT_TYPEBIT = 6;
  56. def ERT_TYPESIZE = 2;
  57. def ERT_NEWBOARD = $c0;
  58. def ERT_ZORROII = ERT_NEWBOARD;
  59. def ERT_ZORROIII = $80;
  60.  
  61. def ERTB_MEMLIST = 5;
  62. def ERTB_DIAGVALID = 4;
  63. def ERTB_CHAINEDCONFIG = 3;
  64.  
  65. def ERTF_MEMLIST = (1<<5);
  66. def ERTF_DIAGVALID = (1<<4);
  67. def ERTF_CHAINEDCONFIG = (1<<3);
  68.  
  69. def ERT_MEMMASK = $07;
  70. def ERT_MEMBIT = 0;
  71. def ERT_MEMSIZE = 3;
  72.  
  73. def ERFF_MEMSPACE = (1<<7);
  74. def ERFB_MEMSPACE = 7;
  75.  
  76. def ERFF_NOSHUTUP = (1<<6);
  77. def ERFB_NOSHUTUP = 6;
  78.  
  79. def ERFF_EXTENDED = (1<<5);
  80. def ERFB_EXTENDED = 5;
  81.  
  82. def ERFF_ZORRO_III = (1<<4);
  83. def ERFB_ZORRO_III = 4;
  84.  
  85. def ERT_Z3_SSMASK = $0f;
  86. def ERT_Z3_SSBIT = 0;
  87. def ERT_Z3_SSSIZE = 4;
  88.  
  89. def ECIB_INTENA = 1;
  90. def ECIB_RESET = 3;
  91. def ECIB_INT2PEND = 4;
  92. def ECIB_INT6PEND = 5;
  93. def ECIB_INT7PEND = 6;
  94. def ECIB_INTERRUPTING = 7;
  95.  
  96. def ECIF_INTENA = (1<<1);
  97. def ECIF_RESET = (1<<3);
  98. def ECIF_INT2PEND = (1<<4);
  99. def ECIF_INT6PEND = (1<<5);
  100. def ECIF_INT7PEND = (1<<6);
  101. def ECIF_INTERRUPTING = (1<<7);
  102.  
  103. def EC_MEMADDR(slot) = ((slot)<<(E_SLOTSHIFT));
  104.  
  105. struct DiagArea is
  106.   da_Config:ubyte;
  107.   da_Flags:ubyte;
  108.   da_Size:uword;
  109.   da_DiagPoint:uword;
  110.   da_BootPoint:uword;
  111.   da_Name:uword;
  112.   da_Reserved01:uword;
  113.   da_Reserved02:uword;
  114. ;
  115.  
  116. def DAC_BUSWIDTH = $c0;
  117. def DAC_NIBBLEWIDE = $00;
  118. def DAC_BYTEWIDE = $40;
  119. def DAC_WORDWIDE = $80;
  120.  
  121. def DAC_BOOTTIME = $30;
  122. def DAC_NEVER = $00;
  123. def DAC_CONFIGTIME = $10;
  124.  
  125. def DAC_BINDTIME = $20;
  126.  
  127.